2nd design, 3rd iteration. Saved 128 cycles & 75 area from last.